package com.naiterui.ehp.bs.patient.dao;

import com.naiterui.ehp.bp.support.exception.BusinessException;
import java.util.List;
import java.util.Map;

public interface IDrMessageConsultChargeDao {

    /**
     * 根据患者id与医生id查询诊金
     * DrMessageConsultChargeDaoImpl.getChargeById()
     * @Author guoyongxiang
     * @Date 2017年3月31日
     * @since 2.7.0
     * @param doctorId
     * @param patientId
     * @return
     */
    Integer getChargeById(Long doctorId, Long patientId);

    /**
     * 根据患者id、医生id和类型查询诊金
     * DrMessageConsultChargeDaoImpl.getChargeById()
     * @Author guoyongxiang
     * @Date 2017年3月31日
     * @since 2.7.0
     * @param doctorId
     * @param patientId
     * @return
     */
    Integer getChargeById(Long doctorId, Long patientId, Integer type);

    /**
     * 根据医生id和患者列表获取收费金额列表
     * DrMessageConsultChargeDaoImpl.getChargeListByPatientId()
     * @Author guoyongxiang
     * @Date 2017年3月31日
     * @since 2.7.0
     * @param patientId
     * @param doctorIds
     * @return
     */
    Map<Long, Integer> getChargeListByPatientId(Long patientId, List<Long> doctorIds) throws BusinessException;

}